package edu.umd.ion.wavemeter.server;

import javax.persistence.EntityManagerFactory;

import edu.umd.ion.wavemeter.service.WavemeterData;

public interface WavemeterConfigurationInterface {
	public int NumRawChannels();
	public int NumVirtChannels();
	public int NumPIDChannels();
	public ExposureControl ExposureControl(WavemeterData Data);
	public ChannelManager ChannelManager(PollingThreadInterface Device, WavemeterData data, ExposureControl c);
	public PIDControl PIDControl(WavemeterData Data, ChannelManager cm);
	public EntityManagerFactory createEntityManagerFactory();
	public int getAnalogChannelOffset();
}
